package hnlg.com.cn.purviewmanage.usermanage.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import hnlg.com.cn.model.ModuleVO;
import hnlg.com.cn.model.UserVO;

@Mapper
public interface UserMapper {
public List<UserVO> queryList(UserVO vo)throws Exception;
public UserVO queryvo(String userid)throws Exception;
public boolean deleteuser(String userid)throws Exception;
public boolean adduser(UserVO vo)throws Exception;
public boolean updateuser(UserVO vo)throws Exception;

//---针对于用户授权角色的方法
public boolean useraddRole(@Param("userid")long userid88,@Param("Roleid")String roleid88[])throws Exception;


/*查询出某个用户已经授权了的角色Id号:用于模块授权中：树型控件的显示：授权了的就自动选中否则不选中*/
public List<String> queryRoleIdList(String userid)throws Exception;


/*为了防止授权时，重复授权插入重复的数据，先删除在插入：下面是根据用户id删除中间表数据*/
/*单个参数可以指定参数的名字用注解@Param ，也可以不指定参数名字：*/
public boolean deleteUserRole(long userid88)throws Exception;

/*==============================针对于用户登录的方法=============================*/
/*查询登录信息:多参数要指定每个参数的名字用注解@Param*/
public UserVO queryUser(@Param("username")String uname,
		@Param("pwd")String pd)throws Exception;
/*根据用户id,以及一级菜单标识，查询用户登陆时所授权的模块列表: 合同管理约定cdid=1  权限管理cdid=8  系统管理cdid=9*/
public List<ModuleVO> queryModuleList(@Param("userid") String userid88,@Param("cdid")String cdid88)throws Exception;

}
